package com.lighting.smssystem.service;

import com.lighting.smssystem.model.Company;
import com.lighting.smssystem.model.bo.CompanyList;
import com.lighting.smssystem.model.vo.AddCompanies;
import com.lighting.smssystem.model.vo.CompanyFilter;
import com.lighting.smssystem.model.vo.CompanyFilterNew;
import com.lighting.smssystem.model.vo.CompanyForm;

import java.util.List;

/**
 * @author leemaster
 * @Title: ICompanyService
 * @Package com.lighting.smssystem.service
 * @Description:
 * @date 2019-06-0200:00
 */
public interface ICompanyService {

    /**
     * 条件查询 公司信息 精细化搜索
     * @param filter
     * @return
     */
    CompanyList queryCompanyList(CompanyFilterNew filter);

    /**
     * 条件查询 模糊查询
     * @param filter
     * @return
     */
    CompanyList queryCompanyListOld(CompanyFilter filter);

    /**
     * 查询单个企业的信息
     * @param id
     * @return
     */
    Company company(Long id);

    /**
     * 批量删除公司信息
     * @param id
     * @return
     */
    int deleteCompanies(List<Long> id);

    /**
     * 添加公司信息
     * @param addCompanies
     * @return
     */
    int addCompanies(AddCompanies addCompanies);

    /**
     * 批量更新 公司信息
     * @param companies
     * @return
     */
    int updateCompanies(List<CompanyForm> companies);
}
